#region File Description
//  XAEnima 
//  License: GNU/GPL
//  Developer: Federico Leonardo Motta
//  File description: This is an interface, look at InputManager.cs.
#endregion

#region Using Statements
using System;
using System.Collections.Generic;
using System.Linq;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.GamerServices;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
using Microsoft.Xna.Framework.Media;
#endregion


namespace XAEnima.Core.GameManager
{
    /// <summary>
    /// This is a game component that implements IUpdateable.
    /// </summary>
    public interface IInputManager
    {
        
        event PressedEventHandler EnterPressed;
        event PressedEventHandler EnterReleased;
        event PressedEventHandler EscapePressed;
        event PressedEventHandler EscapeReleased;
        event PressedEventHandler UpPressed;
        event PressedEventHandler DownPressed;
        event PressedEventHandler LeftPressed;
        event PressedEventHandler RightPressed;
        event PressedEventHandler TabPressed;
        event PressedEventHandler SPressed;
        event PressedEventHandler SReleased;
        event PressedEventHandler XPressed;
        event PressedEventHandler XReleased;
        
        void ClearState();

    }
}
